# 1.使用%格式化字符串str%values
name = '吴耀华'
age = 20
print('我的年龄是：', name, '年龄是：', age)
print('我的年龄是：%s,年龄是：%d' % (name, age))
avg = 87.57
print('平均成绩是：%f' % avg)  # %f默认保留6位小数
print('平均成绩是：%.1f' % avg)
print('平均成绩是：%6.1f' % avg)  # 右对齐
print('平均成绩是：%-6.1f' % avg)  # 左对齐
print('平均成绩是：%3.1f' % avg)  # 原样输出，保留1位小数。

number = int(input("请输入一个十进制整数："))
print('转化位八进制为：%o,十六进制为：%x' % (number, number))

# 2.使用format()方法来格式化字符串：str.format(values)
str = '我的名字是：{}，年龄是：{}'
print(str.format(name, age))  # 默认按顺序
str1 = '我的名字是：{1}，年龄是：{0}'
print(str1.format(age, name))  # 按编号（索引）
str2 = '我的名字是：{stuname}，年龄是：{stuname}'
print(str2.format(stuname=name, stuage=age))  # 按名称
# 3.使用f-string来格式化字符串(多数情况使用这种格式化字符串)
print(f'我的名字是：{name}，年龄是：{name}')
